home *** CD-ROM | disk | FTP | other *** search
/ 8bitfiles.net/archives / archives.tar / archives / compuserve-file-archive / 05 Programming / CDT128.ARC / OPCD╓TBL.C < prev    next >
Text File  |  2019-04-13  |  13KB  |  278 lines

  1. /***********************************************************************/
  2. /***********************************************************************/
  3. /*                                                                     */
  4. /* ╘HIS PROGRAM IS COPYRIGHT 1986 BY ┴LAN ┘ORINKS.  ╔T MAY BE FREELY   */
  5. /* DISTRIBUTED FOR NON COMMERCIAL USAGE IF THIS COPYRIGHT NOTICE IS    */
  6. /* LEFT INTACT. ├OMMERCIAL USAGE OF THIS PROGRAM IS EXPLICITLY         */
  7. /* FORBIDDEN WITHOUT THE WRITTEN PERMISSION OF THE AUTHOR.             */
  8. /*                                                                     */
  9. /***********************************************************************/
  10. /***********************************************************************/
  11.  
  12.  
  13. /*     CDT VERSION 1.0    PART 8 OF 15   ╩ULY 25, 1986                 */
  14.  
  15.  
  16. /* DISASSEMBLER OPCODE AND ADDRESSING MODE TABLE */
  17.  
  18. CHAR *OPCODE[] =
  19.      /*   00    BRK    NONE   */        "BRKC",
  20.      /*   01    ORA    INDX   */        "ORA8",
  21.      /*   02    ???    NONE   */        "???C",
  22.      /*   03    ???    NONE   */        "???C",
  23.      /*   04    ???    NONE   */        "???C",
  24.      /*   05    ORA      ZP   */        "ORA4",
  25.      /*   06    ASL      ZP   */        "ASL4",
  26.      /*   07    ???    NONE   */        "???C",
  27.      /*   08    PHP    NONE   */        "PHPC",
  28.      /*   09    ORA     IMM   */        "ORA0",
  29.      /*   0A    ASL     ACC   */        "ASLB",
  30.      /*   0B    ???    NONE   */        "???C",
  31.      /*   0C    ???    NONE   */        "???C",
  32.      /*   0D    ORA     ABS   */        "ORA1",
  33.      /*   0E    ASL     ABS   */        "ASL1",
  34.      /*   0F    ???    NONE   */        "???C",
  35.      /*   10    BPL     REL   */        "BPLA",
  36.      /*   11    ORA    INDY   */        "ORA9",
  37.      /*   12    ???    NONE   */        "???C",
  38.      /*   13    ???    NONE   */        "???C",
  39.      /*   14    ???    NONE   */        "???C",
  40.      /*   15    ORA     ZPX   */        "ORA5",
  41.      /*   16    ASL     ZPX   */        "ASL5",
  42.      /*   17    ???    NONE   */        "???C",
  43.      /*   18    CLC    NONE   */        "CLCC",
  44.      /*   19    ORA    ABSY   */        "ORA3",
  45.      /*   1A    ???    NONE   */        "???C",
  46.      /*   1B    ???    NONE   */        "???C",
  47.      /*   1C    ???    NONE   */        "???C",
  48.      /*   1D    ORA    ABSX   */        "ORA2",
  49.      /*   1E    ASL    ABSX   */        "ASL2",
  50.      /*   1F    ???    NONE   */        "???C",
  51.      /*   20    JSR     ABS   */        "JSR1",
  52.      /*   21    AND    INDX   */        "AND8",
  53.      /*   22    ???    NONE   */        "???C",
  54.      /*   23    ???    NONE   */        "???C",
  55.      /*   24    BIT      ZP   */        "BIT4",
  56.      /*   25    AND      ZP   */        "AND4",
  57.      /*   26    ROL      ZP   */        "ROL4",
  58.      /*   27    ???    NONE   */        "???C",
  59.      /*   28    PLP    NONE   */        "PLPC",
  60.      /*   29    AND     IMM   */        "AND0",
  61.      /*   2A    ROL     ACC   */        "ROLB",
  62.      /*   2B    ???    NONE   */        "???C",
  63.      /*   2C    BIT     ABS   */        "BIT1",
  64.      /*   2D    AND     ABS   */        "AND1",
  65.      /*   2E    ROL     ABS   */        "ROL1",
  66.      /*   2F    ???    NONE   */        "???C",
  67.      /*   30    BMI     REL   */        "BMIA",
  68.      /*   31    AND    INDY   */        "AND9",
  69.      /*   32    ???    NONE   */        "???C",
  70.      /*   33    ???    NONE   */        "???C",
  71.      /*   34    ???    NONE   */        "???C",
  72.      /*   35    AND     ZPX   */        "AND5",
  73.      /*   36    ROL     ZPX   */        "ROL5",
  74.      /*   37    ???    NONE   */        "???C",
  75.      /*   38    SEC    NONE   */        "SECC",
  76.      /*   39    AND    ABSY   */        "AND3",
  77.      /*   3A    ???    NONE   */        "???C",
  78.      /*   3B    ???    NONE   */        "???C",
  79.      /*   3C    ???    NONE   */        "???C",
  80.      /*   3D    AND    ABSX   */        "AND2",
  81.      /*   3E    ROL    ABSX   */        "ROL2",
  82.      /*   3F    ???    NONE   */        "???C",
  83.      /*   40    RTI    NONE   */        "RTIC",
  84.      /*   41    EOR    INDX   */        "EOR8",
  85.      /*   42    ???    NONE   */        "???C",
  86.      /*   43    ???    NONE   */        "???C",
  87.      /*   44    ???    NONE   */        "???C",
  88.      /*   45    EOR      ZP   */        "EOR4",
  89.      /*   46    LSR      ZP   */        "LSR4",
  90.      /*   47    ???    NONE   */        "???C",
  91.      /*   48    PHA    NONE   */        "PHAC",
  92.      /*   49    EOR     IMM   */        "EOR0",
  93.      /*   4A    LSR     ACC   */        "LSRB",
  94.      /*   4B    ???    NONE   */        "???C",
  95.      /*   4C    JMP     ABS   */        "JMP1",
  96.      /*   4D    EOR     ABS   */        "EOR1",
  97.      /*   4E    LSR     ABS   */        "LSR1",
  98.      /*   4F    ???    NONE   */        "???C",
  99.      /*   50    BVC     REL   */        "BVCA",
  100.      /*   51    EOR    INDY   */        "EOR9",
  101.      /*   52    ???    NONE   */        "???C",
  102.      /*   53    ???    NONE   */        "???C",
  103.      /*   54    ???    NONE   */        "???C",
  104.      /*   55    EOR     ZPX   */        "EOR5",
  105.      /*   56    LSR     ZPX   */        "LSR5",
  106.      /*   57    ???    NONE   */        "???C",
  107.      /*   58    CLI    NONE   */        "CLIC",
  108.      /*   59    EOR    ABSY   */        "EOR3",
  109.      /*   5A    ???    NONE   */        "???C",
  110.      /*   5B    ???    NONE   */        "???C",
  111.      /*   5C    ???    NONE   */        "???C",
  112.      /*   5D    EOR    ABSX   */        "EOR2",
  113.      /*   5E    LSR    ABSX   */        "LSR2",
  114.      /*   5F    ???    NONE   */        "???C",
  115.      /*   60    RTS    NONE   */        "RTSC",
  116.      /*   61    ADC    INDX   */        "ADC8",
  117.      /*   62    ???    NONE   */        "???C",
  118.      /*   63    ???    NONE   */        "???C",
  119.      /*   64    ???    NONE   */        "???C",
  120.      /*   65    ADC      ZP   */        "ADC4",
  121.      /*   66    ROR      ZP   */        "ROR4",
  122.      /*   67    ???    NONE   */        "???C",
  123.      /*   68    PLA    NONE   */        "PLAC",
  124.      /*   69    ADC     IMM   */        "ADC0",
  125.      /*   6A    ROR     ACC   */        "RORB",
  126.      /*   6B    ???    NONE   */        "???C",
  127.      /*   6C    JMP     IND   */        "JMP7",
  128.      /*   6D    ADC     ABS   */        "ADC1",
  129.      /*   6E    ROR     ABS   */        "ROR1",
  130.      /*   6F    ???    NONE   */        "???C",
  131.      /*   70    BVS     REL   */        "BVSA",
  132.      /*   71    ADC    INDY   */        "ADC9",
  133.      /*   72    ???    NONE   */        "???C",
  134.      /*   73    ???    NONE   */        "???C",
  135.      /*   74    ???    NONE   */        "???C",
  136.      /*   75    ADC     ZPX   */        "ADC5",
  137.      /*   76    ROR     ZPX   */        "ROR5",
  138.      /*   77    ???    NONE   */        "???C",
  139.      /*   78    SEI    NONE   */        "SEIC",
  140.      /*   79    ADC    ABSY   */        "ADC3",
  141.      /*   7A    ???    NONE   */        "???C",
  142.      /*   7B    ???    NONE   */        "???C",
  143.      /*   7C    ???    NONE   */        "???C",
  144.      /*   7D    ADC    ABSX   */        "ADC2",
  145.      /*   7E    ROR    ABSX   */        "ROR2",
  146.      /*   7F    ???    NONE   */        "???C",
  147.      /*   80    ???    NONE   */        "???C",
  148.      /*   81    STA    INDX   */        "STA8",
  149.      /*   82    ???    NONE   */        "???C",
  150.      /*   83    ???    NONE   */        "???C",
  151.      /*   84    STY      ZP   */        "STY4",
  152.      /*   85    STA      ZP   */        "STA4",
  153.      /*   86    STX      ZP   */        "STX4",
  154.      /*   87    ???    NONE   */        "???C",
  155.      /*   88    DEY    NONE   */        "DEYC",
  156.      /*   89    ???    NONE   */        "???C",
  157.      /*   8A    TXA    NONE   */        "TXAC",
  158.      /*   8B    ???    NONE   */        "???C",
  159.      /*   8C    STY     ABS   */        "STY1",
  160.      /*   8D    STA     ABS   */        "STA1",
  161.      /*   8E    STX     ABS   */        "STX1",
  162.      /*   8F    ???    NONE   */        "???C",
  163.      /*   90    BCC     REL   */        "BCCA",
  164.      /*   91    STA    INDY   */        "STA9",
  165.      /*   92    ???    NONE   */        "???C",
  166.      /*   93    ???    NONE   */        "???C",
  167.      /*   94    STY     ZPX   */        "STY5",
  168.      /*   95    STA     ZPX   */        "STA5",
  169.      /*   96    STX     ZPY   */        "STX6",
  170.      /*   97    ???    NONE   */        "???C",
  171.      /*   98    TYA    NONE   */        "TYAC",
  172.      /*   99    STA    ABSY   */        "STA3",
  173.      /*   9A    TXS    NONE   */        "TXSC",
  174.      /*   9B    ???    NONE   */        "???C",
  175.      /*   9C    ???    NONE   */        "???C",
  176.      /*   9D    STA    ABSX   */        "STA2",
  177.      /*   9E    ???    NONE   */        "???C",
  178.      /*   9F    ???    NONE   */        "???C",
  179.      /*   A0    LDY     IMM   */        "LDY0",
  180.      /*   A1    LDA    INDX   */        "LDA8",
  181.      /*   A2    LDX     IMM   */        "LDX0",
  182.      /*   A3    ???    NONE   */        "???C",
  183.      /*   A4    LDY      ZP   */        "LDY4",
  184.      /*   A5    LDA      ZP   */        "LDA4",
  185.      /*   A6    LDX      ZP   */        "LDX4",
  186.      /*   A7    ???    NONE   */        "???C",
  187.      /*   A8    TAY    NONE   */        "TAYC",
  188.      /*   A9    LDA     IMM   */        "LDA0",
  189.      /*   AA    TAX    NONE   */        "TAXC",
  190.      /*   AB    ???    NONE   */        "???C",
  191.      /*   AC    LDY     ABS   */        "LDY1",
  192.      /*   AD    LDA     ABS   */        "LDA1",
  193.      /*   AE    LDX     ABS   */        "LDX1",
  194.      /*   AF    ???    NONE   */        "???C",
  195.      /*   B0    BCS     REL   */        "BCSA",
  196.      /*   B1    LDA    INDY   */        "LDA9",
  197.      /*   B2    ???    NONE   */        "???C",
  198.      /*   B3    ???    NONE   */        "???C",
  199.      /*   B4    LDY    NONE   */        "LDYC",
  200.      /*   B5    LDA     ZPX   */        "LDA5",
  201.      /*   B6    LDX     ZPY   */        "LDX6",
  202.      /*   B7    ???    NONE   */        "???C",
  203.      /*   B8    CLV    NONE   */        "CLVC",
  204.      /*   B9    LDA    ABSY   */        "LDA3",
  205.      /*   BA    TSX    NONE   */        "TSXC",
  206.      /*   BB    ???    NONE   */        "???C",
  207.      /*   BC    LDY    ABSX   */        "LDY2",
  208.      /*   BD    LDA    ABSX   */        "LDA2",
  209.      /*   BE    LDX    ABSY   */        "LDX3",
  210.      /*   BF    ???    NONE   */        "???C",
  211.      /*   C0    CPY     IMM   */        "CPY0",
  212.      /*   C1    CMP    INDX   */        "CMP8",
  213.      /*   C2    ???    NONE   */        "???C",
  214.      /*   C3    ???    NONE   */        "???C",
  215.      /*   C4    CPY      ZP   */        "CPY4",
  216.      /*   C5    CMP      ZP   */        "CMP4",
  217.      /*   C6    DEC      ZP   */        "DEC4",
  218.      /*   C7    ???    NONE   */        "???C",
  219.      /*   C8    INY    NONE   */        "INYC",
  220.      /*   C9    CMP     IMM   */        "CMP0",
  221.      /*   CA    DEX    NONE   */        "DEXC",
  222.      /*   CB    ???    NONE   */        "???C",
  223.      /*   CC    CPY     ABS   */        "CPY1",
  224.      /*   CD    CMP     ABS   */        "CMP1",
  225.      /*   CE    DEC     ABS   */        "DEC1",
  226.      /*   CF    ???    NONE   */        "???C",
  227.      /*   D0    BNE     REL   */        "BNEA",
  228.      /*   D1    CMP    INDY   */        "CMP9",
  229.      /*   D2    ???    NONE   */        "???C",
  230.      /*   D3    ???    NONE   */        "???C",
  231.      /*   D4    ???    NONE   */        "???C",
  232.      /*   D5    CMP     ZPX   */        "CMP5",
  233.      /*   D6    DEC     ZPX   */        "DEC5",
  234.      /*   D7    ???    NONE   */        "???C",
  235.      /*   D8    CLD    NONE   */        "CLDC",
  236.      /*   D9    CMP    ABSY   */        "CMP3",
  237.      /*   DA    ???    NONE   */        "???C",
  238.      /*   DB    ???    NONE   */        "???C",
  239.      /*   DC    ???    NONE   */        "???C",
  240.      /*   DD    CMP    ABSX   */        "CMP2",
  241.      /*   DE    DEC    ABSX   */        "DEC2",
  242.      /*   DF    ???    NONE   */        "???C",
  243.      /*   E0    CPX     IMM   */        "CPX0",
  244.      /*   E1    SBC    INDX   */        "SBC8",
  245.      /*   E2    ???    NONE   */        "???C",
  246.      /*   E3    ???    NONE   */        "???C",
  247.      /*   E4    CPX      ZP   */        "CPX4",
  248.      /*   E5    SBC      ZP   */        "SBC4",
  249.      /*   E6    INC      ZP   */        "INC4",
  250.      /*   E7    ???    NONE   */        "???C",
  251.      /*   E8    INX    NONE   */        "INXC",
  252.      /*   E9    SBC     IMM   */        "SBC0",
  253.      /*   EA    NOP    NONE   */        "NOPC",
  254.      /*   EB    ???    NONE   */        "???C",
  255.      /*   EC    CPX     ABS   */        "CPX1",
  256.      /*   ED    SBC     ABS   */        "SBC1",
  257.      /*   EE    INC     ABS   */        "INC1",
  258.      /*   EF    ???    NONE   */        "???C",
  259.      /*   F0    BEQ     REL   */        "BEQA",
  260.      /*   F1    SBC    INDY   */        "SBC9",
  261.      /*   F2    ???    NONE   */        "???C",
  262.      /*   F3    ???    NONE   */        "???C",
  263.      /*   F4    ???    NONE   */        "???C",
  264.      /*   F5    SBC     ZPX   */        "SBC5",
  265.      /*   F6    INC     ZPX   */        "INC5",
  266.      /*   F7    ???    NONE   */        "???C",
  267.      /*   F8    SED    NONE   */        "SEDC",
  268.      /*   F9    SBC    ABSY   */        "SBC3",
  269.      /*   FA    ???    NONE   */        "???C",
  270.      /*   FB    ???    NONE   */        "???C",
  271.      /*   FC    ???    NONE   */        "???C",
  272.      /*   FD    SBC    ABSX   */        "SBC2",
  273.      /*   FE    INC    ABSX   */        "INC2",
  274.      /*   FF    ???    NONE   */        "???C"
  275. ▌ ;
  276.  
  277.